16383 1991
6275151 3109923 9404745 1530958 4685437 7834548 10981579 763335 2333396 3899703 5471504 7027823 8583976 10179228 11767265 373086 1121287 1906582 2723758 3518353 4297354 5096295 5860859 6663304 7448546 8222495 8993459 9796148 10573725 11392362 12157959 191624 585677 928973 1338384 1706263 2123622 2537241 2922115 3320479 3690516 4095709 4504896 4888868 5278997 5665952 6089461 6453708 6848326 7251545 7649650 8026141 8412526 8806441 9203986 9609001 9988287 10361316 10757494 11189037 11573112 11954323 12338916 102069 281371 476332 674770 853432 1019086 1224170 1434122 1614296 1796922 2015549 2231871 2443275 2630457 2824658 3008363 3216731 3420511 3594201 3793193 3999679 4195575 4400981 4588124 4783132 4996010 5187855 5384786 5565260 5760248 5977985 6174481 6353906 6554491 6756186 6937512 7131353 7345779 7561287 7736829 7922073 8136330 8315505 8498117 8694614 8890883 9103824 9298590 9505241 9689660 9889483 10084439 10276887 10469862 10654168 10861372 11091631 11287014 11499617 11668878 11849900 12055753 12252116 12413138 44173 148795 234258 324011 431644 535068 631435 720094 809469 896848 968250 1072552 1172381 1286303 1385748 1490921 1563801 1657915 1756735 1847978 1963308 2070522 2178732 2282772 2390569 2496133 2591018 2682399 2766554 2871695 2952350 3052426 3158645 3267262 3366749 3465650 3551173 3641204 3742403 3850160 3938431 4047902 4143825 4245113 4346187 4456396 4547353 4629623 4727052 4830809 4941632 5042406 5144220 5232276 5322939 5424381 5517564 5618851 5711436 5813801 5917891 6030032 6127958 6224635 6311229 6399357 6499162 6606635 6704799 6796902 6885315 6979787 7072089 7191509 7290789 7404871 7499919 7604741 7688042 7797677 7875835 7966922 8079358 8179943 8265531 8364978 8453179 8538294 8639159 8752496 8856653 8942465 9039956 9153236 9246429 9357796 9459771 9549713 9651651 9734137 9839738 9941184 10029546 10133711 10235958 10318718 10412254 10520870 10618137 10697335 10805295 10923553 11035756 11149180 11228562 11338335 11450825 11534551 11628097 11710769 11804002 11897802 12002197 12103909 12207202 12301240 12375423 12468697 26733 78329 125207 171306 208409 254464 301211 347990 401799 448162 503674 564022 605379 652990 699710 740054 782389 827788 878605 910411 946208 997177 1046098 1095751 1151036 1200522 1257413 1313472 1359073 1409958 1458887 1507864 1546707 1592995 1634840 1678604 1729963 1774405 1819444 1876098 1934586 1992860 2041666 2096829 2153990 2201043 2257762 2307974 2353901 2422194 2470124 2516200 2557643 2612934 2653233 2704343 2748108 2790398 2841985 2893676 2934336 2984296 3034107 3087752 3133296 3183925 3243800 3298005 3340643 3395598 3442700 3488297 3539905 3572449 3620851 3667903 3712520 3769518 3828382 3876757 3920433 3972334 4023795 4076606 4116628 4165787 4218152 4270886 4322123 4376131 4427986 4482283 4527068 4564336 4608411 4659001 4701456 4754939 4806547 4861554 4914737 4967109 5012117 5069937 5125034 5170357 5208075 5257422 5296597 5355484 5406263 5449343 5493454 5535070 5593253 5639068 5688925 5739296 5788875 5844575 5887266 5947514 5999121 6059182 6100614 6143748 6199880 6249628 6291756 6333644 6372707 6424961 6474720 6523712 6581637 6634315 6685273 6731573 6777317 6819516 6861640 6910876 6954440 7001304 7052520 7101913 7156299 7219859 7270278 7319373 7375777 7427545 7472368 7531534 7578211 7626872 7665126 7717009 7767472 7816369 7856233 7905051 7939603 7995670 8049800 8112781 8152864 8207156 8241686 8291844 8338740 8386072 8429321 8475374 8513566 8562235 8613719 8664114 8723722 8776748 8825488 8873354 8913388 8965424 9014930 9072757 9128416 9173577 9222241 9273378 9331120 9378546 9433816 9479975 9524716 9586592 9632651 9670616 9712592 9764923 9813708 9868555 9915288 9970543 10003959 10059890 10105553 10157987 10203716 10257229 10295632 10334603 10384625 10437599 10488649 10554581 10591747 10638418 10677900 10724268 10778813 10832617 10887672 10958984 11005344 11064595 11120145 11171076 11205015 11256070 11315830 11361649 11423791 11480355 11516102 11555691 11599062 11650427 11684025 11735447 11779858 11835477 11877322 11932379 11971797 12029793 12077883 12126964 12173577 12224830 12274487 12319415 12353853 12388115 12432253 12493070 12342 35779 59706 93403 112935 138790 160167 180342 196410 218000 242608 267812 288969 315300 336312 358697 385382 416466 443191 463493 488491 518543 548592 576234 591544 616295 639913 664366 690023 712807 731422 751511 771234 796055 817069 838054 867100 886763 905550 921121 932804 958909 982499 1007249 1031650 1057559 1085254 1111375 1135314 1162177 1184166 1210967 1239689 1272718 1303499 1324702 1345449 1372882 1400927 1419140 1453710 1471709 1495715 1518337 1538434 1550510 1579518 1601210 1625054 1646622 1666702 1695069 1718045 1741584 1770006 1783363 1806511 1836715 1863893 1894317 1923017 1948124 1976875 2004009 2026251 2053040 2087513 2110610 2138390 2168787 2187490 2218211 2244608 2269872 2298477 2324211 2344786 2371755 2401234 2437284 2454607 2485480 2508988 2527349 2547847 2573215 2602066 2619863 2638917 2664626 2690251 2715306 2734374 2757554 2779657 2806559 2833703 2854546 2878814 2910954 2926971 2946744 2969071 2995787 3021532 3044241 3073043 3096803 3123542 3146110 3167756 3206616 3225623 3256243 3279949 3306321 3326744 3356109 3380388 3407825 3434708 3455155 3473670 3503525 3528753 3546395 3558691 3581528 3605328 3633809 3655342 3676050 3699585 3728496 3757023 3779983 3808324 3840338 3864969 3889154 3912333 3927844 3956419 3987086 4007437 4039744 4062074 4084778 4101583 4128499 4154275 4180288 4208022 4233198 4259395 4288159 4306866 4334213 4360243 4385443 4412857 4443749 4468038 4491392 4513632 4534039 4556173 4578182 4598942 4619983 4644549 4673259 4692888 4717050 4739984 4770210 4792488 4817178 4850814 4879153 4901435 4928179 4952240 4980284 5002214 5028421 5054275 5082514 5112139 5135384 5159391 5181368 5198765 5220299 5243744 5268898 5286923 5306364 5339851 5366917 5395943 5415285 5439579 5458472 5482933 5502397 5524686 5550831 5577793 5606129 5632383 5652969 5678155 5700089 5724174 5749044 5769782 5802713 5827340 5855271 5873321 5907047 5933760 5959430 5985042 6013294 6040972 6073473 6096222 6114072 6133661 6161535 6185433 6209947 6233110 6259028 6284664 6301490 6324452 6344666 6359918 6383223 6412384 6436426 6464155 6486583 6512211 6537041 6569367 6595207 6620114 6649194 6670624 6695027 6716846 6741499 6764667 6786060 6810961 6832433 6853374 6871045 6897615 6926794 6939777 6969837 6991990 7012367 7041476 7062845 7090780 7114817 7144737 7173469 7208581 7234753 7260831 7282341 7304080 7326934 7359068 7393362 7415241 7438614 7462082 7488338 7518204 7546973 7567403 7592328 7617646 7640576 7655800 7675754 7698564 7728136 7751284 7779959 7808753 7823120 7844164 7866263 7889660 7910885 7932465 7953296 7985268 8012969 8036272 8067192 8092264 8121709 8144216 8165030 8195621 8216327 8231601 8250605 8278181 8302923 8326953 8355061 8375087 8400014 8420571 8440077 8462870 8486154 8503611 8523249 8551042 8573285 8601015 8626547 8650282 8681410 8709448 8736380 8767747 8788982 8816533 8840864 8865283 8881683 8897020 8932327 8951112 8979554 9003680 9029723 9055755 9091975 9113636 9141287 9163884 9188534 9212734 9232043 9265727 9284800 9315904 9342538 9366361 9394854 9416152 9447369 9470735 9492707 9515959 9537340 9568924 9600274 9616961 9643029 9662463 9683104 9698727 9724258 9750156 9780184 9803890 9823566 9851424 9876795 9902775 9923760 9959395 9977615 9995187 10018240 10045412 10073174 10095803 10119997 10147970 10173066 10188212 10219301 10245983 10272026 10286714 10307810 10326933 10346410 10374717 10399759 10423931 10455349 10475537 10508136 10539974 10566205 10584748 10604353 10628574 10646657 10665740 10686245 10707094 10740525 10769396 10788927 10817536 10845416 10876875 10905738 10941271 10975597 10993243 11022791 11048509 11078265 11105753 11133140 11158648 11178788 11196925 11215922 11239158 11271838 11299674 11324684 11354238 11376975 11406756 11437321 11469554 11489178 11504873 11527951 11542823 11561638 11585775 11613551 11638184 11659473 11679651 11697884 11720955 11750955 11772382 11792329 11817691 11843436 11860527 11885776 11913606 11942055 11960760 11984391 12015769 12041896 12066398 12093037 12119002 12147267 12166954 12187844 12220015 12238395 12262017 12290158 12313908 12332157 12346774 12368233 12381117 12399520 12419794 12451160 12480596 12501601 4167 17228 31442 37871 50849 67393 87442 97099 106738 117453 127669 143524 153960 165599 178848 183791 191964 200042 214260 222489 235018 246316 260484 275968 285245 291426 307233 320985 326501 338660 353329 363669 379384 391607 406202 424247 436148 445818 455511 471333 482977 496163 508824 526311 543026 552172 568407 577445 587664 598711 611554 622678 633991 642904 659499 671717 681912 691845 707932 716061 721531 733992 743231 754705 769185 774434 787680 797616 811457 824810 832581 846073 860790 871750 883272 891257 901634 906924 914774 924217 929983 938898 951182 961183 974598 987250 1002785 1013556 1024325 1038611 1049320 1063757 1076524 1090142 1100715 1115403 1126872 1142237 1157871 1166942 1178823 1189992 1206402 1215112 1231165 1247257 1263809 1276840 1293804 1306633 1319407 1332316 1341454 1351089 1363503 1374740 1391830 1404178 1417720 1423890 1441523 1455219 1460091 1478860 1493786 1499988 1510276 1525690 1536110 1542020 1549911 1552381 1568739 1588442 1594619 1605935 1621425 1632334 1640339 1651602 1660935 1667351 1684285 1695269 1709850 1722039 1733991 1747744 1760404 1772228 1779411 1788290 1802293 1813996 1826708 1840243 1853572 1868486 1882023 1899679 1915343 1927078 1942501 1957731 1971719 1981449 1998042 2009887 2017470 2032977 2050966 2059243 2076654 2090433 2102258 2114353 2132147 2146269 2159141 2173269 2181962 2193442 2209458 2226033 2237287 2247064 2261718 2276040 2288585 2303063 2313624 2327778 2338463 2348705 2361551 2377665 2392524 2409604 2430337 2438178 2447586 2460800 2475923 2490248 2501290 2511855 2520074 2533332 2540529 2550650 2561415 2581361 2594767 2607215 2616778 2622416 2634112 2644163 2660364 2671848 2686657 2697240 2709846 2717732 2731776 2741949 2752392 2763177 2771727 2780847 2795641 2814112 2830027 2836328 2846506 2861408 2875503 2883288 2899151 2914685 2922707 2933267 2939528 2948533 2960982 2978120 2987191 2999706 3011607 3028499 3037324 3048645 3060258 3077439 3089882 3101839 3118934 3127729 3139106 3149048 3160468 3171299 3193053 3211293 3222226 3233023 3247132 3258832 3274951 3285976 3299974 3311877 3325463 3331171 3347163 3361158 3371687 3388738 3400620 3416169 3427955 3440218 3449539 3458170 3466450 3482391 3496212 3512671 3521708 3535433 3544031 3548440 3552351 3563975 3576923 3589107 3600028 3613643 3624467 3635387 3647059 3659763 3671794 3680714 3696021 3707361 3720520 3731521 3748455 3764379 3772782 3782369 3799441 3816758 3833901 3846434 3857613 3867201 3886468 3891917 3909324 3914990 3922922 3929955 3944825 3962171 3977646 3994070 4005488 4013209 4028573 4044248 4055616 4067666 4079204 4089929 4097603 4108130 4122205 4133428 4147422 4159670 4175363 4187426 4201666 4213767 4225715 4237653 4253970 4261457 4278078 4289994 4301416 4314435 4326999 4335971 4348457 4367788 4381010 4393053 4407105 4418253 4436555 4448264 4457990 4472255 4486710 4499322 4510576 4518945 4531549 4537363 4548667 4560235 4570989 4580687 4589536 4601091 4613461 4623028 4636665 4650089 4662444 4675436 4687243 4697809 4705760 4721179 4734396 4745336 4759542 4776272 4787184 4797617 4811456 4820415 4839342 4856780 4866456 4883301 4895991 4907853 4919165 4933159 4944919 4957905 4973879 4988361 4998453 5006756 5020360 5033315 5047210 5062686 5077967 5088037 5104274 5121108 5126331 5138163 5151803 5163402 5176344 5184070 5194388 5202970 5213717 5223858 5237902 5249101 5262177 5273689 5284375 5291008 5296880 5314319 5332729 5349451 5362883 5374123 5389831 5399914 5408950 5420637 5429363 5443160 5450033 5462387 5475547 5485904 5495649 5509793 5519857 5528109 5540790 5555503 5572127 5583064 5598049 5611017 5625713 5633758 5643849 5655197 5670109 5681388 5694183 5708916 5718319 5729036 5743179 5755811 5762570 5774259 5793425 5807005 5819811 5834328 5848369 5855595 5865528 5880238 5896404 5914800 5927101 5938863 5953328 5966058 5984136 5992535 6004834 6018119 6031710 6047501 6064895 6077687 6093128 6097040 6105673 6120638 6130013 6136342 6151264 6167902 6181352 6191624 6202939 6214273 6226628 6239452 6253674 6267342 6280230 6288298 6293906 6306038 6317793 6327897 6340841 6348983 6356038 6365097 6377366 6391734 6407392 6415623 6429400 6446337 6454600 6470653 6477308 6490889 6502652 6516788 6530182 6542698 6560620 6572026 6584909 6600428 6608565 6625682 6640018 6653799 6666279 6678171 6690981 6700298 6708299 6721406 6733050 6750094 6759168 6767709 6783272 6789384 6801910 6813822 6827059 6836035 6850129 6857678 6866493 6878654 6891515 6901252 6916651 6929191 6938805 6947401 6958157 6976187 6988024 6996748 7005495 7017115 7033526 7047094 7054983 7068862 7080415 7094782 7105634 7119853 7138642 7150695 7162879 7181782 7199060 7211674 7227129 7241443 7257793 7263404 7277402 7286661 7299311 7310600 7321234 7336269 7352409 7366822 7382458 7396601 7410340 7421768 7431181 7441350 7454241 7466278 7479696 7489804 7509425 7521956 7536517 7552302 7564988 7572216 7583178 7598486 7609764 7619627 7631497 7643812 7651620 7657725 7667856 7680892 7694648 7704852 7720872 7729341 7742834 7757676 7773628 7789115 7802589 7811841 7821383 7827688 7841609 7851481 7859008 7871071 7880915 7897041 7906054 7913615 7927024 7936733 7946420 7958003 7974652 7991450 8001100 8017726 8029116 8043000 8057250 8071786 8083638 8100391 8116996 8126305 8138435 8147787 8160549 8171869 8185109 8202092 8209832 8217800 8224846 8236600 8244209 8255592 8271587 8282000 8293694 8308957 8322212 8332317 8345106 8360275 8367886 8383495 8392786 8405679 8415251 8421105 8432014 8446986 8457615 8467171 8481137 8490421 8499155 8508432 8517401 8529286 8543012 8558136 8567060 8577803 8593618 8607348 8621243 8629479 8645250 8656644 8668664 8687092 8701983 8715365 8728181 8743099 8756798 8772389 8780145 8794609 8809300 8820309 8832688 8847193 8859172 8867036 8875823 8882864 8892377 8903440 8921168 8936648 8946149 8958838 8971742 8986157 8998010 9006566 9024414 9034113 9044085 9064996 9082384 9096249 9107530 9120383 9129816 9143750 9158692 9166821 9181307 9193659 9207345 9217311 9227597 9234504 9255900 9271537 9277243 9289975 9303727 9324834 9335644 9348986 9360072 9371360 9385242 9398291 9411432 9423980 9438253 9450246 9463366 9472539 9483544 9497014 9506769 9519665 9528982 9540752 9556177 9577538 9591247 9605456 9610756 9625363 9636325 9648433 9655271 9665837 9678575 9687166 9695094 9704642 9716218 9728107 9738926 9753787 9770186 9786495 9800528 9808774 9819373 9830109 9845376 9856971 9872257 9884513 9895072 9904920 9919444 9930141 9949023 9963676 9972018 9979689 9994665 9998480 10011023 10024827 10034580 10050552 10066338 10074762 10089797 10098891 10112157 10128077 10140053 10150222 10167035 10174178 10182425 10197106 10209470 10228758 10241448 10250206 10263455 10273473 10283422 10287893 10298684 10312153 10321905 10327570 10339972 10352576 10366778 10377924 10389251 10404359 10414377 10430946 10447016 10458185 10473409 10479727 10496426 10511314 10529041 10544770 10559595 10569702 10580549 10590543 10598406 10610190 10625386 10631694 10640174 10649391 10660181 10670552 10680393 10687717 10700357 10715631 10728956 10747198 10765650 10772402 10783317 10793186 10812018 10824146 10838869 10853334 10865726 10882357 10891900 10913944 10929687 10947346 10966466 10977165 10985414 10999375 11014730 11023743 11042341 11054609 11072047 11081243 11099809 11108624 11126224 11138605 11150030 11162255 11171575 11183204 11190346 11197743 11209031 11220972 11230733 11247203 11262400 11278297 11292792 11306420 11317189 11332677 11344096 11355983 11370627 11380204 11400073 11413249 11428529 11442287 11457943 11475255 11483529 11492536 11500723 11512486 11524053 11528785 11539145 11548207 11556462 11566962 11580943 11590677 11604769 11614848 11633665 11643127 11655850 11665351 11671627 11680482 11689604 11699221 11714557 11726762 11740839 11755678 11770373 11777260 11782643 11796343 11807916 11824705 11837521 11846957 11853999 11867181 11878988 11893726 11903312 11921882 11937721 11947000 11959683 11965866 11974087 11990963 12005449 12020116 12032715 12046041 12060652 12072667 12085466 12098247 12112601 12124940 12135210 12151413 12164471 12168701 12178024 12197523 12212921 12221324 12232342 12243172 12256638 12268316 12279119 12294410 12310434 12317496 12323852 12337186 12344459 12350089 12358363 12371060 12377139 12384603 12392833 12400469 12414155 12421631 12438422 12460525 12472774 12486299 12495176 12505470 3459 9127 16979 20894 28667 31722 36575 40026 46153 53517 63163 72237 83328 87818 95013 97414 105870 110046 116236 120578 125785 130796 139895 144315 153552 154364 162779 167999 175139 179830 182678 185180 191631 192239 198436 201914 209765 215080 219919 225886 234536 238835 244448 247218 255492 262724 271544 276101 284505 288581 290432 294440 304770 311172 319801 322175 326342 327205 337297 340916 350834 355766 359132 365814 375558 383885 389471 393695 403309 408745 420368 426677 436047 439885 444753 445844 450547 459549 467829 471990 479081 485655 491789 496464 506936 511829 522568 530045 540002 545136 550626 556026 568009 571629 576937 579868 586403 590631 595057 603091 609113 612156 620567 623318 632238 634511 640040 646569 655981 660820 668043 671774 679259 686514 691071 695230 703661 707995 712906 716267 720881 726519 733775 735113 742632 745285 751556 756855 767444 769536 772065 777363 785123 791151 796466 802116 810625 816110 821458 827027 830631 833587 842028 846372 856366 864412 867135 875856 882637 883817 887618 895713 899156 901786 906139 908475 913409 915626 922486 926426 929700 930669 934393 941197 948549 955700 959892 963966 970349 977662 984583 992032 998662 1004215 1011531 1015348 1021035 1028255 1034585 1042091 1046326 1052902 1062425 1066420 1072603 1081246 1086925 1091346 1096758 1105214 1111594 1115723 1123268 1131094 1139421 1145139 1153661 1159491 1165143 1169169 1174106 1181646 1188722 1193486 1205344 1207415 1213666 1219811 1227397 1234874 1244090 1251643 1259212 1266801 1275662 1280997 1290967 1298125 1305065 1309831 1317886 1321507 1329360 1333324 1341284 1344340 1347467 1352920 1359124 1367044 1373721 1378645 1388997 1396798 1403899 1406676 1412733 1417890 1419396 1428841 1436789 1445516 1454346 1457445 1459338 1463364 1475928 1483268 1492661 1494350 1495778 1502380 1509208 1510969 1521851 1526039 1533058 1538052 1539997 1543734 1547587 1549997 1550838 1556552 1567313 1572220 1584060 1588503 1594239 1597202 1602247 1610117 1618077 1624053 1628369 1633592 1637128 1644682 1650295 1655220 1658754 1662897 1666850 1672091 1682645 1686645 1695105 1699067 1706566 1713600 1721415 1723940 1733512 1736409 1745927 1749563 1757589 1764628 1771580 1773079 1775902 1781919 1785735 1791720 1799047 1802821 1810824 1815619 1824090 1829925 1838342 1841322 1850850 1858344 1868446 1871456 1880234 1885409 1897072 1901967 1910393 1918018 1923724 1930358 1939097 1943795 1952768 1960083 1967445 1971921 1978591 1985680 1994023 2002655 2006965 2009935 2016197 2021871 2028019 2035820 2046324 2051369 2054436 2062852 2073805 2080776 2089940 2094223 2100536 2107173 2111488 2119225 2128274 2135882 2142646 2147029 2158139 2163488 2170277 2174795 2180686 2183130 2190506 2198168 2205927 2214392 2221623 2230147 2235620 2239669 2246208 2251423 2258852 2266070 2273740 2279524 2287264 2292481 2302444 2304130 2311545 2317502 2327491 2331672 2334807 2342992 2346521 2349237 2357820 2366478 2373877 2382517 2391542 2397312 2405594 2413592 2426756 2433743 2437342 2439970 2444151 2450632 2457248 2464444 2472914 2479351 2485736 2491870 2498566 2504486 2511517 2512181 2518788 2522071 2530795 2536268 2539812 2545092 2549498 2551784 2559643 2564851 2577884 2584040 2592464 2597993 2605711 2608227 2614060 2618355 2620699 2625577 2632716 2637425 2639589 2648314 2656313 2661132 2668993 2676192 2686509 2686798 2692959 2697436 2706893 2710163 2717681 2721722 2727283 2731974 2736972 2742308 2749549 2753883 2758885 2765296 2770337 2776106 2780719 2784581 2791324 2799506 2809496 2819061 2827677 2831783 2834890 2837387 2842893 2846763 2857497 2865554 2873033 2876746 2881164 2887266 2897437 2903493 2913251 2919318 2922704 2926854 2929592 2933937 2938995 2943318 2948146 2950310 2956920 2963442 2973927 2982390 2985673 2991468 2998370 3003029 3009926 3013524 3023529 3028566 3036804 3038237 3045516 3051469 3055854 3065049 3076184 3079542 3087819 3090534 3099693 3105512 3114808 3120640 3126872 3128334 3134652 3142617 3146890 3150938 3159726 3163336 3170665 3176167 3188924 3197508 3206992 3213992 3219689 3222319 3228284 3234579 3244333 3248132 3258119 3260850 3272254 3275940 3283749 3290975 3298495 3304432 3308334 3312527 3324109 3326661 3330811 3335170 3343635 3350521 3358005 3363128 3371253 3376427 3384684 3392078 3397288 3400684 3412530 3417668 3423155 3430461 3435359 3442350 3445804 3449582 3455215 3462060 3466436 3468470 3477732 3485855 3492955 3497866 3507968 3515599 3519543 3525508 3531647 3537081 3542299 3544847 3546516 3549065 3551359 3553746 3559128 3566056 3576567 3576951 3585487 3590320 3597614 3603365 3608838 3617486 3621795 3628285 3634117 3640182 3644012 3648765 3657725 3661468 3670294 3672505 3677943 3683368 3694427 3697808 3702619 3707661 3715610 3724683 3729463 3733229 3746983 3751555 3759936 3766341 3770246 3776397 3781155 3783630 3797358 3804026 3812652 3819985 3829265 3834087 3845189 3847246 3854023 3860393 3866647 3868496 3881715 3887266 3889420 3893804 3904639 3909951 3913419 3915533 3920946 3923283 3928910 3931340 3941051 3947637 3961041 3966010 3975292 3982004 3989893 3997034 4004352 4006534 4010723 4017806 4024509 4032453 4040926 4046372 4050661 4058348 4064507 4070284 4077316 4082285 4088445 4092658 4097578 4100023 4104276 4112208 4117455 4122888 4131138 4135370 4147294 4152290 4155845 4160653 4170665 4175957 4184691 4189961 4198311 4206216 4210547 4213794 4221500 4227441 4236638 4239653 4250102 4256841 4260328 4265614 4273174 4282832 4289879 4290571 4299872 4302273 4311411 4317588 4323898 4329403 4335396 4340835 4347061 4352520 4364344 4372248 4377685 4381448 4389607 4396064 4404326 4411020 4416550 4423137 4432572 4438410 4445938 4451719 4456888 4461553 4468805 4474918 4483973 4489273 4496228 4501803 4506359 4513072 4515002 4523643 4528817 4532258 4536825 4542144 4548423 4552706 4558385 4561655 4566894 4575833 4579412 4584292 4588468 4592604 4600110 4602367 4613405 4615973 4620605 4625827 4634142 4641095 4647202 4654569 4660512 4664222 4673261 4679855 4686669 4691420 4695306 4699392 4701954 4709236 4718359 4722817 4731116 4735896 4742274 4748613 4756095 4762546 4772326 4779618 4786113 4788079 4797332 4800652 4809992 4814819 4817814 4825146 4834986 4843567 4854729 4857583 4864094 4870929 4880307 4885687 4891736 4900279 4905748 4910645 4917200 4921550 4931964 4936915 4942126 4949401 4956822 4959895 4971238 4974094 4983439 4988429 4997329 4999132 5005128 5006911 5017006 5022758 5030018 5036701 5043980 5047325 5057865 5064436 5074104 5079094 5083667 5090152 5099847 5107301 5116937 5122840 5126079 5131100 5136881 5139367 5148711 5156681 5162375 5165630 5174118 5177527 5181924 5184273 5192529 5197316 5202463 5207368 5212264 5218666 5222207 5227531 5234130 5239846 5245283 5253170 5257827 5263256 5271056 5273854 5280789 5284863 5289447 5294820 5296676 5298762 5309786 5317050 5327849 5334166 5344613 5349826 5358608 5364370 5370855 5377408 5387104 5392774 5398647 5403437 5408768 5413377 5418804 5420992 5426678 5430550 5442356 5446877 5449878 5451281 5460203 5464324 5474307 5479165 5484450 5489600 5495178 5499233 5504984 5510925 5517957 5522407 5525758 5532042 5539454 5545685 5554446 5559569 5568047 5574448 5582706 5585015 5593514 5598648 5609005 5611271 5621548 5628233 5633370 5634333 5642319 5644592 5653885 5659776 5665988 5673603 5679475 5685174 5693136 5697545 5704809 5709184 5713794 5723101 5725305 5732828 5741615 5745612 5752235 5756483 5760369 5765868 5772068 5779147 5792868 5794074 5804559 5807258 5817222 5822932 5831681 5837942 5847224 5851805 5855438 5856822 5864286 5869432 5876212 5881909 5891468 5899342 5911593 5916799 5922463 5930677 5936014 5940984 5951639 5954547 5963878 5969743 5981465 5984568 5988152 5997245 6001874 6008001 6014590 6022969 6031668 6033616 6044987 6051218 6062529 6069417 6075785 6081893 6090585 6094742 6096818 6097998 6103703 6110270 6116669 6122212 6129416 6130679 6135954 6139779 6146871 6155587 6163809 6171329 6178294 6182034 6187874 6195476 6202200 6205492 6213815 6215659 6224844 6227186 6236805 6242301 6253132 6254822 6262428 6270075 6278694 6284433 6285913 6290139 6292089 6296613 6304008 6308538 6312999 6318694 6326118 6332487 6336888 6343566 6345311 6351564 6354183 6357172 6363899 6365895 6376812 6378267 6387144 6394376 6402922 6410186 6414244 6419715 6425555 6433848 6441422 6449997 6453731 6459475 6465980 6472997 6476493 6480310 6488344 6493371 6500049 6504757 6516527 6517893 6526176 6531112 6540001 6547292 6556105 6565540 6569607 6574617 6582051 6587423 6597475 6603345 6607000 6612133 6622915 6630566 6635954 6642968 6652428 6656481 6664554 6669369 6673937 6683120 6687494 6691024 6697777 6703344 6705826 6710834 6720057 6726314 6732153 6733322 6746455 6753568 6756316 6761899 6765961 6769305 6778935 6783461 6788311 6793099 6799946 6806236 6812498 6817038 6822949 6831106 6832860 6840776 6848514 6853027 6854902 6858070 6864028 6867734 6875313 6879457 6886546 6895046 6898744 6901542 6912575 6917983 6927762 6933257 6937659 6939706 6942792 6949593 6955904 6962780 6973373 6977843 6984004 6990510 6993437 6997882 7002655 7009769 7017029 7021184 7029589 7037915 7044467 7049169 7052933 7059294 7067607 7071522 7075712 7083891 7091158 7097760 7102183 7109378 7119572 7124483 7134270 7140003 7146617 7152735 7158359 7164881 7178307 7185072 7194693 7203709 7209712 7214979 7222647 7228753 7237193 7244785 7254456 7259583 7261572 7266671 7273634 7278868 7283083 7289928 7294393 7300085 7308022 7313496 7320646 7321367 7331423 7338846 7349546 7355795 7361828 7368145 7378771 7386630 7393500 7398738 7407177 7414275 7419000 7425403 7430286 7432182 7440609 7442882 7451622 7458580 7462355 7468379 7476779 7482048 7489434 7494635 7504433 7510785 7519857 7524642 7532121 7538087 7547616 7556126 7563329 7566320 7569908 7572606 7581981 7585341 7595315 7600203 7606591 7611002 7619612 7620975 7630088 7633043 7640956 7647472 7650357 7655256 7656336 7661148 7666776 7671781 7679337 7681697 7692158 7695609 7702490 7709502 7720740 7725382 7728754 7733877 7739291 7746330 7753386 7762611 7769053 7777619 7784369 7792704 7800851 7803248 7810272 7814326 7819365 7821494 7823694 7829760 7839183 7842214 7847326 7852621 7858136 7861005 7870347 7873955 7880382 7882721 7892479 7901505 7905638 7908728 7912867 7914749 7926645 7930261 7935723 7937732 7942125 7949109 7955356 7960832 7971053 7979343 7989962 7994647 7997764 8005690 8013557 8020022 8027296 8032842 8041135 8045897 8054722 8061402 8071770 8076667 8081868 8086451 8096205 8105096 8114105 8117348 8123994 8131178 8136637 8141782 8144309 8150728 8157461 8161256 8167122 8175210 8184431 8187269 8200060 8204269 8207565 8209975 8217088 8221223 8223846 8228792 8235517 8237218 8242822 8248152 8252378 8258738 8268526 8272888 8279669 8284946 8292313 8295018 8305469 8310688 8318391 8323898 8331742 8333783 8340588 8347720 8357445 8360325 8366300 8371023 8378741 8383559 8389502 8394270 8401506 8407054 8415228 8416791 8420810 8423959 8429900 8434511 8443106 8451735 8457580 8458127 8463607 8470206 8477927 8482593 8489121 8490468 8498355 8500827 8504014 8509365 8514333 8519144 8527094 8531476 8541337 8545272 8555768 8558794 8565330 8570894 8574201 8581166 8588815 8598402 8604067 8608158 8616677 8622020 8627861 8632457 8642216 8649010 8652608 8660878 8668420 8672492 8683852 8688983 8698066 8705024 8712184 8717684 8727801 8731118 8741051 8744179 8752783 8760845 8769674 8773127 8777072 8784872 8790469 8799602 8809292 8813368 8818803 8821678 8830279 8834051 8845223 8851597 8859151 8861616 8866030 8867688 8875292 8877877 8882584 8887810 8891819 8896687 8898543 8907401 8917359 8923250 8934165 8937056 8944884 8947003 8954578 8959193 8967662 8973765 8984217 8986867 8996224 8999617 9004316 9011422 9019835 9024907 9033187 9034196 9041822 9048627 9060106 9066782 9077487 9084157 9095616 9100906 9103920 9110942 9118349 9122128 9128474 9134397 9141532 9146972 9157947 9159156 9166813 9169628 9178476 9182575 9190403 9197509 9204739 9209431 9216236 9217461 9225293 9228016 9234122 9239135 9251194 9260127 9269310 9271611 9275254 9280611 9287869 9293634 9300947 9306981 9320353 9329475 9333406 9336586 9347460 9352043 9359071 9363932 9367424 9375404 9383519 9387712 9396839 9402738 9408847 9416074 9419342 9425028 9436709 9442301 9448889 9454165 9462853 9463804 9471975 9477306 9480074 9485622 9493324 9498372 9506754 9511206 9518441 9520590 9527715 9532047 9539662 9544417 9553550 9561047 9573116 9582003 9588417 9596245 9602389 9606531 9610441 9612223 9620385 9627396 9632984 9638277 9647974 9650075 9652212 9657030 9665667 9667106 9674321 9678590 9683643 9688326 9692934 9695520 9699790 9709515 9712784 9716691 9724381 9732788 9735672 9742636 9752709 9757114 9768764 9774484 9783094 9789129 9797198 9803240 9806627 9812006 9816566 9820230 9827163 9834673 9840392 9846902 9853201 9861106 9870535 9873349 9881309 9885056 9890752 9899572 9903887 9907905 9918200 9922790 9926657 9934664 9945057 9952035 9962539 9965391 9971624 9974422 9978356 9980173 9990873 9994754 9996237 10002114 10007191 10016014 10022427 10028084 10029605 10038898 10048033 10054391 10064774 10069338 10074681 10078640 10085287 10094556 10097298 10099981 10107869 10114641 10123261 10131345 10136522 10143457 10148554 10151054 10162928 10170557 10173629 10174394 10180893 10185328 10192738 10199507 10206652 10212709 10224069 10231201 10236622 10242209 10246997 10250972 10260739 10268056 10272193 10274101 10280240 10284809 10287569 10289596 10296542 10301803 10310217 10313057 10320588 10325507 10327350 10330787 10336484 10344033 10350095 10356016 10362467 10370426 10375614 10378315 10387415 10393513 10403410 10409109 10413742 10416483 10428525 10434026 10442091 10450512 10455627 10460853 10473382 10473743 10475789 10482346 10491921 10500360 10510505 10515359 10525566 10533270 10541905 10548109 10558502 10562875 10568241 10570004 10578574 10581530 10587672 10591101 10596426 10599639 10608967 10614480 10622999 10625985 10629515 10632919 10639266 10640682 10646669 10651886 10658807 10663014 10668274 10673241 10678726 10683138 10686694 10691967 10699612 10702003 10711859 10717104 10727064 10732684 10743709 10751751 10762398 10768643 10772065 10775504 10782098 10784078 10792661 10796180 10808256 10812824 10820213 10827085 10836910 10840338 10849309 10856086 10864063 10869219 10880322 10883097 10891709 10896078 10909846 10917006 10927289 10933323 10942597 10951728 10963693 10968567 10976895 10979528 10982221 10988322 10995272 11002156 11009935 11015694 11023449 11026770 11038643 11044994 11053344 11057699 11068208 11073783 11080700 11085732 11096264 11102838 11108615 11112370 11124404 11129495 11136229 11141593 11149266 11151044 11161502 11165314 11171459 11172380 11178862 11183873 11189256 11193119 11196926 11198086 11209010 11213477 11219551 11224592 11228623 11232682 11243059 11248218 11258653 11264108 11274301 11281288 11290281 11295694 11304557 11307356 11316513 11318642 11329361 11335947 11343239 11348897 11355734 11359296 11365994 11374057 11377654 11384411 11397107 11404738 11410032 11414379 11427364 11432721 11439624 11445752 11453309 11461492 11474205 11477500 11481401 11487637 11490597 11493727 11500357 11501544 11507496 11512639 11520212 11526266 11528436 11529982 11536918 11540118 11546761 11550264 11556098 11557935 11564844 11570776 11576444 11585133 11586705 11594509 11603879 11604992 11613968 11619615 11632487 11636599 11639381 11645496 11652484 11657385 11662483 11668387 11671520 11672367 11680297 11682134 11686166 11692446 11698822 11702459 11712953 11716859 11722407 11731007 11737995 11745275 11755239 11760401 11768278 11771117 11773642 11777784 11780031 11787273 11795305 11799148 11806625 11808855 11820408 11828707 11837022 11838196 11846867 11847817 11853071 11856429 11862956 11870099 11878462 11880468 11890340 11893800 11901350 11907928 11917208 11923820 11934834 11937900 11945305 11950861 11954885 11960307 11963347 11965932 11973284 11977445 11986879 11994518 12002694 12007737 12016863 12020464 12029846 12037240 12042292 12047380 12057116 12061833 12068490 12076764 12082163 12090160 12094382 12101520 12108267 12114772 12121322 12126218 12131471 12137955 12149453 12152988 12162474 12166881 12167386 12169059 12175465 12180146 12192648 12201714 12209447 12215821 12220783 12221883 12227957 12234633 12240810 12245096 12254676 12259951 12265255 12270702 12279073 12282113 12290636 12296026 12305544 12311191 12314993 12317764 12321409 12326804 12336902 12337347 12341077 12344552 12347491 12350222 12353926 12359162 12371027 12372864 12376404 12379933 12382459 12386696 12392638 12396446 12399547 12405267 12413203 12416050 12420436 12424738 12435480 12441797 12456158 12463094 12472269 12477006 12485474 12486318 12494942 12498445 12501630 12506019 -1 -1 -1 -1 -1 -1 -1 24122 -1 -1 -1 35335 -1 -1 -1 43036 -1 -1 -1 58483 -1 -1 -1 74840 -1 -1 -1 90279 -1 -1 -1 99091 -1 -1 -1 -1 -1 -1 -1 124533 -1 -1 -1 135427 -1 -1 -1 145057 -1 -1 -1 155428 -1 -1 -1 170817 -1 -1 -1 180309 -1 -1 -1 189959 -1 -1 -1 -1 -1 -1 -1 206397 -1 -1 -1 216424 -1 -1 -1 230690 -1 -1 -1 239142 -1 -1 -1 249866 -1 -1 -1 263736 -1 -1 -1 277334 -1 -1 -1 -1 -1 -1 -1 296806 -1 -1 -1 312480 -1 -1 -1 322202 -1 -1 -1 331428 -1 -1 -1 345723 -1 -1 -1 357930 -1 -1 -1 369243 -1 -1 -1 -1 -1 -1 -1 397380 -1 -1 -1 413142 -1 -1 -1 428193 -1 -1 -1 443091 -1 -1 -1 447620 -1 -1 -1 462309 -1 -1 -1 476197 -1 -1 -1 -1 -1 -1 -1 499561 -1 -1 -1 514850 -1 -1 -1 530666 -1 -1 -1 545449 -1 -1 -1 560808 -1 -1 -1 574852 -1 -1 -1 580770 -1 -1 -1 -1 -1 -1 -1 605034 -1 -1 -1 615040 -1 -1 -1 626901 -1 -1 -1 635030 -1 -1 -1 651350 -1 -1 -1 663653 -1 -1 -1 672971 -1 -1 -1 -1 -1 -1 -1 697743 -1 -1 -1 709919 -1 -1 -1 717010 -1 -1 -1 731118 -1 -1 -1 737882 -1 -1 -1 749727 -1 -1 -1 758865 -1 -1 -1 -1 -1 -1 -1 778957 -1 -1 -1 794083 -1 -1 -1 805170 -1 -1 -1 816727 -1 -1 -1 827648 -1 -1 -1 836782 -1 -1 -1 849663 -1 -1 -1 -1 -1 -1 -1 878523 -1 -1 -1 883913 -1 -1 -1 896838 -1 -1 -1 904095 -1 -1 -1 908751 -1 -1 -1 916836 -1 -1 -1 928391 -1 -1 -1 -1 -1 -1 -1 943052 -1 -1 -1 958620 -1 -1 -1 966082 -1 -1 -1 981492 -1 -1 -1 996366 -1 -1 -1 1006706 -1 -1 -1 1018365 -1 -1 -1 -1 -1 -1 -1 1045535 -1 -1 -1 1057517 -1 -1 -1 1067873 -1 -1 -1 1084210 -1 -1 -1 1093373 -1 -1 -1 1109979 -1 -1 -1 1120391 -1 -1 -1 -1 -1 -1 -1 1149647 -1 -1 -1 1160064 -1 -1 -1 1169495 -1 -1 -1 1183099 -1 -1 -1 1197303 -1 -1 -1 1210409 -1 -1 -1 1220314 -1 -1 -1 -1 -1 -1 -1 1255027 -1 -1 -1 1270284 -1 -1 -1 1283148 -1 -1 -1 1302210 -1 -1 -1 1313456 -1 -1 -1 1323232 -1 -1 -1 1336332 -1 -1 -1 -1 -1 -1 -1 1355494 -1 -1 -1 1371338 -1 -1 -1 1383327 -1 -1 -1 1397559 -1 -1 -1 1407944 -1 -1 -1 1419040 -1 -1 -1 1432054 -1 -1 -1 1450135 -1 -1 -1 1458001 -1 -1 -1 1466951 -1 -1 -1 1487785 -1 -1 -1 1494911 -1 -1 -1 1506575 -1 -1 -1 1513584 -1 -1 -1 1528225 -1 -1 -1 -1 -1 -1 -1 1545316 -1 -1 -1 1550432 -1 -1 -1 1559985 -1 -1 -1 1575251 -1 -1 -1 1589161 -1 -1 -1 1599425 -1 -1 -1 1610299 -1 -1 -1 -1 -1 -1 -1 1634225 -1 -1 -1 1645089 -1 -1 -1 1655241 -1 -1 -1 1663954 -1 -1 -1 1674954 -1 -1 -1 1690634 -1 -1 -1 1701547 -1 -1 -1 -1 -1 -1 -1 1728913 -1 -1 -1 1740076 -1 -1 -1 1751855 -1 -1 -1 1768023 -1 -1 -1 1773433 -1 -1 -1 1783058 -1 -1 -1 1794236 -1 -1 -1 -1 -1 -1 -1 1818592 -1 -1 -1 1832797 -1 -1 -1 1846211 -1 -1 -1 1859892 -1 -1 -1 1872736 -1 -1 -1 1889711 -1 -1 -1 1902501 -1 -1 -1 -1 -1 -1 -1 1930996 -1 -1 -1 1946460 -1 -1 -1 1961782 -1 -1 -1 1972265 -1 -1 -1 1989594 -1 -1 -1 2003200 -1 -1 -1 2014708 -1 -1 -1 -1 -1 -1 -1 2039943 -1 -1 -1 2052278 -1 -1 -1 2067458 -1 -1 -1 2085141 -1 -1 -1 2094972 -1 -1 -1 2109752 -1 -1 -1 2120047 -1 -1 -1 -1 -1 -1 -1 2150139 -1 -1 -1 2166803 -1 -1 -1 2176702 -1 -1 -1 2185224 -1 -1 -1 2200992 -1 -1 -1 2217179 -1 -1 -1 2231761 -1 -1 -1 -1 -1 -1 -1 2254830 -1 -1 -1 2267029 -1 -1 -1 2281303 -1 -1 -1 2295417 -1 -1 -1 2305690 -1 -1 -1 2322413 -1 -1 -1 2332901 -1 -1 -1 -1 -1 -1 -1 2351809 -1 -1 -1 2369110 -1 -1 -1 2386247 -1 -1 -1 2400111 -1 -1 -1 2418033 -1 -1 -1 2435999 -1 -1 -1 2442073 -1 -1 -1 -1 -1 -1 -1 2468891 -1 -1 -1 2480908 -1 -1 -1 2492727 -1 -1 -1 2505577 -1 -1 -1 2514853 -1 -1 -1 2524821 -1 -1 -1 2537082 -1 -1 -1 -1 -1 -1 -1 2553809 -1 -1 -1 2569830 -1 -1 -1 2586384 -1 -1 -1 2598966 -1 -1 -1 2608906 -1 -1 -1 2619164 -1 -1 -1 2626018 -1 -1 -1 -1 -1 -1 -1 2649621 -1 -1 -1 2661325 -1 -1 -1 2680936 -1 -1 -1 2687254 -1 -1 -1 2700063 -1 -1 -1 2712401 -1 -1 -1 2723457 -1 -1 -1 -1 -1 -1 -1 2744833 -1 -1 -1 2755855 -1 -1 -1 2766237 -1 -1 -1 2777631 -1 -1 -1 2788110 -1 -1 -1 2802116 -1 -1 -1 2821801 -1 -1 -1 -1 -1 -1 -1 2838368 -1 -1 -1 2850873 -1 -1 -1 2868523 -1 -1 -1 2878576 -1 -1 -1 2891147 -1 -1 -1 2907871 -1 -1 -1 2921777 -1 -1 -1 -1 -1 -1 -1 2934144 -1 -1 -1 2944966 -1 -1 -1 2950831 -1 -1 -1 2965620 -1 -1 -1 2983269 -1 -1 -1 2993156 -1 -1 -1 3004155 -1 -1 -1 3017310 -1 -1 -1 3031131 -1 -1 -1 3041352 -1 -1 -1 3052165 -1 -1 -1 3069228 -1 -1 -1 3083558 -1 -1 -1 3091847 -1 -1 -1 3108468 -1 -1 -1 -1 -1 -1 -1 3129497 -1 -1 -1 3145245 -1 -1 -1 3153675 -1 -1 -1 3164386 -1 -1 -1 3180767 -1 -1 -1 3202376 -1 -1 -1 3215881 -1 -1 -1 -1 -1 -1 -1 3239014 -1 -1 -1 3252540 -1 -1 -1 3263927 -1 -1 -1 3276945 -1 -1 -1 3294618 -1 -1 -1 3304433 -1 -1 -1 3317090 -1 -1 -1 -1 -1 -1 -1 3339890 -1 -1 -1 3351746 -1 -1 -1 3364661 -1 -1 -1 3379339 -1 -1 -1 3393077 -1 -1 -1 3403138 -1 -1 -1 3418574 -1 -1 -1 -1 -1 -1 -1 3442604 -1 -1 -1 3451593 -1 -1 -1 3465501 -1 -1 -1 3471470 -1 -1 -1 3486760 -1 -1 -1 3498930 -1 -1 -1 3516092 -1 -1 -1 -1 -1 -1 -1 3538403 -1 -1 -1 3545045 -1 -1 -1 3550866 -1 -1 -1 3554974 -1 -1 -1 3570034 -1 -1 -1 3580348 -1 -1 -1 3594095 -1 -1 -1 -1 -1 -1 -1 3620546 -1 -1 -1 3631188 -1 -1 -1 3641120 -1 -1 -1 3651435 -1 -1 -1 3663886 -1 -1 -1 3674355 -1 -1 -1 3687799 -1 -1 -1 -1 -1 -1 -1 3710114 -1 -1 -1 3727366 -1 -1 -1 3737973 -1 -1 -1 3752980 -1 -1 -1 3768310 -1 -1 -1 3776762 -1 -1 -1 3788558 -1 -1 -1 -1 -1 -1 -1 3823802 -1 -1 -1 3837114 -1 -1 -1 3847416 -1 -1 -1 3863724 -1 -1 -1 3872295 -1 -1 -1 3889045 -1 -1 -1 3897606 -1 -1 -1 -1 -1 -1 -1 3920041 -1 -1 -1 3924327 -1 -1 -1 3935091 -1 -1 -1 3952065 -1 -1 -1 3969416 -1 -1 -1 3984013 -1 -1 -1 3997433 -1 -1 -1 -1 -1 -1 -1 4021515 -1 -1 -1 4036198 -1 -1 -1 4046630 -1 -1 -1 4060484 -1 -1 -1 4073635 -1 -1 -1 4083272 -1 -1 -1 4094567 -1 -1 -1 -1 -1 -1 -1 4115816 -1 -1 -1 4126807 -1 -1 -1 4139370 -1 -1 -1 4153536 -1 -1 -1 4163547 -1 -1 -1 4176172 -1 -1 -1 4191133 -1 -1 -1 -1 -1 -1 -1 4216762 -1 -1 -1 4229925 -1 -1 -1 4243431 -1 -1 -1 4258026 -1 -1 -1 4266083 -1 -1 -1 4283602 -1 -1 -1 4293633 -1 -1 -1 -1 -1 -1 -1 4319802 -1 -1 -1 4333359 -1 -1 -1 4343006 -1 -1 -1 4357078 -1 -1 -1 4373204 -1 -1 -1 4385385 -1 -1 -1 4399342 -1 -1 -1 -1 -1 -1 -1 4424085 -1 -1 -1 4441354 -1 -1 -1 4453704 -1 -1 -1 4463751 -1 -1 -1 4478384 -1 -1 -1 4490860 -1 -1 -1 4504030 -1 -1 -1 -1 -1 -1 -1 4524025 -1 -1 -1 4533719 -1 -1 -1 4542726 -1 -1 -1 4554124 -1 -1 -1 4561924 -1 -1 -1 4577062 -1 -1 -1 4587296 -1 -1 -1 4597224 -1 -1 -1 4604610 -1 -1 -1 4618826 -1 -1 -1 4626275 -1 -1 -1 4644064 -1 -1 -1 4654911 -1 -1 -1 4668975 -1 -1 -1 4684555 -1 -1 -1 -1 -1 -1 -1 4701384 -1 -1 -1 4712394 -1 -1 -1 4722917 -1 -1 -1 4736831 -1 -1 -1 4751371 -1 -1 -1 4765645 -1 -1 -1 4782581 -1 -1 -1 -1 -1 -1 -1 4804425 -1 -1 -1 4816894 -1 -1 -1 4829785 -1 -1 -1 4847391 -1 -1 -1 4857961 -1 -1 -1 4874604 -1 -1 -1 4887777 -1 -1 -1 -1 -1 -1 -1 4912017 -1 -1 -1 4925856 -1 -1 -1 4939161 -1 -1 -1 4952059 -1 -1 -1 4964583 -1 -1 -1 4976735 -1 -1 -1 4991499 -1 -1 -1 -1 -1 -1 -1 5009966 -1 -1 -1 5023507 -1 -1 -1 5038299 -1 -1 -1 5050429 -1 -1 -1 5069179 -1 -1 -1 5079780 -1 -1 -1 5091552 -1 -1 -1 -1 -1 -1 -1 5124733 -1 -1 -1 5134424 -1 -1 -1 5142387 -1 -1 -1 5157093 -1 -1 -1 5167343 -1 -1 -1 5179514 -1 -1 -1 5184550 -1 -1 -1 -1 -1 -1 -1 5207907 -1 -1 -1 5220017 -1 -1 -1 5231546 -1 -1 -1 5239865 -1 -1 -1 5255952 -1 -1 -1 5264184 -1 -1 -1 5277284 -1 -1 -1 -1 -1 -1 -1 5295696 -1 -1 -1 5301892 -1 -1 -1 5318890 -1 -1 -1 5335782 -1 -1 -1 5353848 -1 -1 -1 5364614 -1 -1 -1 5382291 -1 -1 -1 -1 -1 -1 -1 5404657 -1 -1 -1 5414170 -1 -1 -1 5422963 -1 -1 -1 5435339 -1 -1 -1 5448515 -1 -1 -1 5454128 -1 -1 -1 5467592 -1 -1 -1 -1 -1 -1 -1 5493082 -1 -1 -1 5500530 -1 -1 -1 5513862 -1 -1 -1 5524293 -1 -1 -1 5533622 -1 -1 -1 5547772 -1 -1 -1 5561987 -1 -1 -1 -1 -1 -1 -1 5588872 -1 -1 -1 5602894 -1 -1 -1 5615625 -1 -1 -1 5630349 -1 -1 -1 5635830 -1 -1 -1 5648306 -1 -1 -1 5663980 -1 -1 -1 -1 -1 -1 -1 5687264 -1 -1 -1 5699248 -1 -1 -1 5711148 -1 -1 -1 5723555 -1 -1 -1 5734713 -1 -1 -1 5746661 -1 -1 -1 5759451 -1 -1 -1 -1 -1 -1 -1 5783973 -1 -1 -1 5798422 -1 -1 -1 5810925 -1 -1 -1 5824834 -1 -1 -1 5840255 -1 -1 -1 5854104 -1 -1 -1 5857691 -1 -1 -1 -1 -1 -1 -1 5884125 -1 -1 -1 5904251 -1 -1 -1 5917099 -1 -1 -1 5933253 -1 -1 -1 5944333 -1 -1 -1 5958931 -1 -1 -1 5973975 -1 -1 -1 -1 -1 -1 -1 5998480 -1 -1 -1 6012858 -1 -1 -1 6026635 -1 -1 -1 6036938 -1 -1 -1 6054772 -1 -1 -1 6072184 -1 -1 -1 6084996 -1 -1 -1 -1 -1 -1 -1 6099830 -1 -1 -1 6113784 -1 -1 -1 6126561 -1 -1 -1 6131836 -1 -1 -1 6140180 -1 -1 -1 6157335 -1 -1 -1 6171755 -1 -1 -1 6184967 -1 -1 -1 6199710 -1 -1 -1 6208302 -1 -1 -1 6220448 -1 -1 -1 6230449 -1 -1 -1 6246614 -1 -1 -1 6256445 -1 -1 -1 6270767 -1 -1 -1 -1 -1 -1 -1 6291652 -1 -1 -1 6300251 -1 -1 -1 6310956 -1 -1 -1 6323232 -1 -1 -1 6333417 -1 -1 -1 6344261 -1 -1 -1 6351891 -1 -1 -1 -1 -1 -1 -1 6367798 -1 -1 -1 6380763 -1 -1 -1 6396374 -1 -1 -1 6411097 -1 -1 -1 6421727 -1 -1 -1 6436022 -1 -1 -1 6453151 -1 -1 -1 -1 -1 -1 -1 6474455 -1 -1 -1 6481985 -1 -1 -1 6494315 -1 -1 -1 6508542 -1 -1 -1 6521619 -1 -1 -1 6535600 -1 -1 -1 6550406 -1 -1 -1 -1 -1 -1 -1 6576787 -1 -1 -1 6591394 -1 -1 -1 6605429 -1 -1 -1 6615750 -1 -1 -1 6634080 -1 -1 -1 6647336 -1 -1 -1 6659759 -1 -1 -1 -1 -1 -1 -1 6683156 -1 -1 -1 6691638 -1 -1 -1 6704242 -1 -1 -1 6714911 -1 -1 -1 6729460 -1 -1 -1 6737961 -1 -1 -1 6755881 -1 -1 -1 -1 -1 -1 -1 6772756 -1 -1 -1 6783934 -1 -1 -1 6795746 -1 -1 -1 6808039 -1 -1 -1 6817441 -1 -1 -1 6831839 -1 -1 -1 6845542 -1 -1 -1 -1 -1 -1 -1 6858494 -1 -1 -1 6868726 -1 -1 -1 6880506 -1 -1 -1 6896239 -1 -1 -1 6905997 -1 -1 -1 6921931 -1 -1 -1 6937237 -1 -1 -1 -1 -1 -1 -1 6952711 -1 -1 -1 6964906 -1 -1 -1 6978265 -1 -1 -1 6991446 -1 -1 -1 7000175 -1 -1 -1 7011592 -1 -1 -1 7024645 -1 -1 -1 -1 -1 -1 -1 7051120 -1 -1 -1 7060301 -1 -1 -1 7071732 -1 -1 -1 7088790 -1 -1 -1 7100561 -1 -1 -1 7112573 -1 -1 -1 7128408 -1 -1 -1 -1 -1 -1 -1 7154569 -1 -1 -1 7169756 -1 -1 -1 7189109 -1 -1 -1 7207982 -1 -1 -1 7216096 -1 -1 -1 7232488 -1 -1 -1 7248526 -1 -1 -1 -1 -1 -1 -1 7270246 -1 -1 -1 7280111 -1 -1 -1 7290027 -1 -1 -1 7301009 -1 -1 -1 7316763 -1 -1 -1 7325915 -1 -1 -1 7342247 -1 -1 -1 -1 -1 -1 -1 7371384 -1 -1 -1 7390781 -1 -1 -1 7401152 -1 -1 -1 7414276 -1 -1 -1 7427320 -1 -1 -1 7437048 -1 -1 -1 7445383 -1 -1 -1 -1 -1 -1 -1 7469816 -1 -1 -1 7484480 -1 -1 -1 7497498 -1 -1 -1 7515190 -1 -1 -1 7528948 -1 -1 -1 7542723 -1 -1 -1 7556560 -1 -1 -1 -1 -1 -1 -1 7576069 -1 -1 -1 7588218 -1 -1 -1 7603416 -1 -1 -1 7613796 -1 -1 -1 7623691 -1 -1 -1 7637441 -1 -1 -1 7647749 -1 -1 -1 -1 -1 -1 -1 7662667 -1 -1 -1 7673255 -1 -1 -1 7685561 -1 -1 -1 7698282 -1 -1 -1 7712267 -1 -1 -1 7726823 -1 -1 -1 7734571 -1 -1 -1 7750218 -1 -1 -1 7766657 -1 -1 -1 7778799 -1 -1 -1 7796059 -1 -1 -1 7805025 -1 -1 -1 7814487 -1 -1 -1 7823100 -1 -1 -1 7831368 -1 -1 -1 -1 -1 -1 -1 7855952 -1 -1 -1 7862187 -1 -1 -1 7875674 -1 -1 -1 7887495 -1 -1 -1 7903890 -1 -1 -1 7910710 -1 -1 -1 7918458 -1 -1 -1 -1 -1 -1 -1 7938568 -1 -1 -1 7951384 -1 -1 -1 7963483 -1 -1 -1 7983097 -1 -1 -1 7994663 -1 -1 -1 8009865 -1 -1 -1 8024624 -1 -1 -1 -1 -1 -1 -1 8049037 -1 -1 -1 8064498 -1 -1 -1 8078291 -1 -1 -1 8087435 -1 -1 -1 8108610 -1 -1 -1 8120575 -1 -1 -1 8132439 -1 -1 -1 -1 -1 -1 -1 8150968 -1 -1 -1 8163801 -1 -1 -1 8176046 -1 -1 -1 8191652 -1 -1 -1 8205194 -1 -1 -1 8213595 -1 -1 -1 8221603 -1 -1 -1 -1 -1 -1 -1 8237564 -1 -1 -1 8249628 -1 -1 -1 8261153 -1 -1 -1 8274904 -1 -1 -1 8287032 -1 -1 -1 8297980 -1 -1 -1 8315038 -1 -1 -1 -1 -1 -1 -1 8334574 -1 -1 -1 8351017 -1 -1 -1 8364309 -1 -1 -1 8374554 -1 -1 -1 8384540 -1 -1 -1 8398066 -1 -1 -1 8410300 -1 -1 -1 -1 -1 -1 -1 8427042 -1 -1 -1 8439015 -1 -1 -1 8452026 -1 -1 -1 8458612 -1 -1 -1 8474024 -1 -1 -1 8484396 -1 -1 -1 8494824 -1 -1 -1 -1 -1 -1 -1 8513144 -1 -1 -1 8523027 -1 -1 -1 8536013 -1 -1 -1 8549308 -1 -1 -1 8559488 -1 -1 -1 8571287 -1 -1 -1 8583894 -1 -1 -1 -1 -1 -1 -1 8612485 -1 -1 -1 8623782 -1 -1 -1 8634221 -1 -1 -1 8649249 -1 -1 -1 8662228 -1 -1 -1 8676954 -1 -1 -1 8693629 -1 -1 -1 -1 -1 -1 -1 8722652 -1 -1 -1 8732956 -1 -1 -1 8748744 -1 -1 -1 8765305 -1 -1 -1 8774442 -1 -1 -1 8788203 -1 -1 -1 8803938 -1 -1 -1 -1 -1 -1 -1 8825083 -1 -1 -1 8837726 -1 -1 -1 8856053 -1 -1 -1 8862621 -1 -1 -1 8872294 -1 -1 -1 8879621 -1 -1 -1 8888693 -1 -1 -1 -1 -1 -1 -1 8911799 -1 -1 -1 8927933 -1 -1 -1 8941059 -1 -1 -1 8948766 -1 -1 -1 8963811 -1 -1 -1 8977287 -1 -1 -1 8988978 -1 -1 -1 -1 -1 -1 -1 9012270 -1 -1 -1 9026183 -1 -1 -1 9037991 -1 -1 -1 9052969 -1 -1 -1 9070341 -1 -1 -1 9087453 -1 -1 -1 9102697 -1 -1 -1 -1 -1 -1 -1 9124933 -1 -1 -1 9137542 -1 -1 -1 9149415 -1 -1 -1 9160453 -1 -1 -1 9171824 -1 -1 -1 9185866 -1 -1 -1 9199358 -1 -1 -1 -1 -1 -1 -1 9219214 -1 -1 -1 9231206 -1 -1 -1 9241449 -1 -1 -1 9264675 -1 -1 -1 9272901 -1 -1 -1 9281985 -1 -1 -1 9295795 -1 -1 -1 9311760 -1 -1 -1 9329907 -1 -1 -1 9340455 -1 -1 -1 9353077 -1 -1 -1 9365209 -1 -1 -1 9375779 -1 -1 -1 9392230 -1 -1 -1 9403142 -1 -1 -1 -1 -1 -1 -1 9429526 -1 -1 -1 9444927 -1 -1 -1 9456143 -1 -1 -1 9468071 -1 -1 -1 9478729 -1 -1 -1 9488276 -1 -1 -1 9502155 -1 -1 -1 -1 -1 -1 -1 9524687 -1 -1 -1 9536520 -1 -1 -1 9547735 -1 -1 -1 9565671 -1 -1 -1 9583398 -1 -1 -1 9596382 -1 -1 -1 9607215 -1 -1 -1 -1 -1 -1 -1 9631393 -1 -1 -1 9638649 -1 -1 -1 9650466 -1 -1 -1 9661560 -1 -1 -1 9670035 -1 -1 -1 9681571 -1 -1 -1 9688459 -1 -1 -1 -1 -1 -1 -1 9711973 -1 -1 -1 9719368 -1 -1 -1 9733572 -1 -1 -1 9746740 -1 -1 -1 9761084 -1 -1 -1 9775994 -1 -1 -1 9792680 -1 -1 -1 -1 -1 -1 -1 9813583 -1 -1 -1 9822970 -1 -1 -1 9837729 -1 -1 -1 9847806 -1 -1 -1 9865068 -1 -1 -1 9874479 -1 -1 -1 9888116 -1 -1 -1 -1 -1 -1 -1 9911586 -1 -1 -1 9923135 -1 -1 -1 9937091 -1 -1 -1 9956305 -1 -1 -1 9970118 -1 -1 -1 9975926 -1 -1 -1 9983496 -1 -1 -1 -1 -1 -1 -1 10003491 -1 -1 -1 10016791 -1 -1 -1 10028135 -1 -1 -1 10042155 -1 -1 -1 10056234 -1 -1 -1 10070539 -1 -1 -1 10081219 -1 -1 -1 -1 -1 -1 -1 10104597 -1 -1 -1 10115924 -1 -1 -1 10131880 -1 -1 -1 10145249 -1 -1 -1 10154845 -1 -1 -1 10171235 -1 -1 -1 10177465 -1 -1 -1 -1 -1 -1 -1 10199789 -1 -1 -1 10217254 -1 -1 -1 10233920 -1 -1 -1 10244508 -1 -1 -1 10252778 -1 -1 -1 10268254 -1 -1 -1 10274622 -1 -1 -1 -1 -1 -1 -1 10294157 -1 -1 -1 10304633 -1 -1 -1 10317289 -1 -1 -1 10326102 -1 -1 -1 10333829 -1 -1 -1 10345956 -1 -1 -1 10359872 -1 -1 -1 -1 -1 -1 -1 10383201 -1 -1 -1 10395560 -1 -1 -1 10411697 -1 -1 -1 10420144 -1 -1 -1 10435223 -1 -1 -1 10452560 -1 -1 -1 10465164 -1 -1 -1 -1 -1 -1 -1 10483787 -1 -1 -1 10505253 -1 -1 -1 10516010 -1 -1 -1 10537464 -1 -1 -1 10550323 -1 -1 -1 10563315 -1 -1 -1 10570316 -1 -1 -1 -1 -1 -1 -1 10591134 -1 -1 -1 10601546 -1 -1 -1 10615313 -1 -1 -1 10626391 -1 -1 -1 10636414 -1 -1 -1 10644416 -1 -1 -1 10652898 -1 -1 -1 -1 -1 -1 -1 10677427 -1 -1 -1 10683767 -1 -1 -1 10693537 -1 -1 -1 10704066 -1 -1 -1 10719603 -1 -1 -1 10735963 -1 -1 -1 10754623 -1 -1 -1 -1 -1 -1 -1 10775783 -1 -1 -1 10785230 -1 -1 -1 10800491 -1 -1 -1 10813015 -1 -1 -1 10831551 -1 -1 -1 10841717 -1 -1 -1 10856979 -1 -1 -1 10872662 -1 -1 -1 10883128 -1 -1 -1 10900827 -1 -1 -1 10920477 -1 -1 -1 10937535 -1 -1 -1 10954181 -1 -1 -1 10973484 -1 -1 -1 10980505 -1 -1 -1 -1 -1 -1 -1 11003876 -1 -1 -1 11019974 -1 -1 -1 11031050 -1 -1 -1 11048281 -1 -1 -1 11061959 -1 -1 -1 11075868 -1 -1 -1 11089447 -1 -1 -1 -1 -1 -1 -1 11115862 -1 -1 -1 11130484 -1 -1 -1 11146499 -1 -1 -1 11154564 -1 -1 -1 11169192 -1 -1 -1 11176692 -1 -1 -1 11188611 -1 -1 -1 -1 -1 -1 -1 11200936 -1 -1 -1 11214114 -1 -1 -1 11224617 -1 -1 -1 11237549 -1 -1 -1 11252177 -1 -1 -1 11267358 -1 -1 -1 11283495 -1 -1 -1 -1 -1 -1 -1 11311834 -1 -1 -1 11322960 -1 -1 -1 11337170 -1 -1 -1 11350281 -1 -1 -1 11360493 -1 -1 -1 11375470 -1 -1 -1 11387379 -1 -1 -1 -1 -1 -1 -1 11418807 -1 -1 -1 11435495 -1 -1 -1 11446880 -1 -1 -1 11466231 -1 -1 -1 11477541 -1 -1 -1 11487939 -1 -1 -1 11496510 -1 -1 -1 -1 -1 -1 -1 11514498 -1 -1 -1 11527688 -1 -1 -1 11533208 -1 -1 -1 11541208 -1 -1 -1 11554155 -1 -1 -1 11558617 -1 -1 -1 11570996 -1 -1 -1 -1 -1 -1 -1 11595216 -1 -1 -1 11608704 -1 -1 -1 11623891 -1 -1 -1 11637860 -1 -1 -1 11647027 -1 -1 -1 11658362 -1 -1 -1 11668718 -1 -1 -1 11675577 -1 -1 -1 11683759 -1 -1 -1 11697054 -1 -1 -1 11706325 -1 -1 -1 11719165 -1 -1 -1 11733609 -1 -1 -1 11749391 -1 -1 -1 11762588 -1 -1 -1 -1 -1 -1 -1 11779710 -1 -1 -1 11791442 -1 -1 -1 11802581 -1 -1 -1 11812904 -1 -1 -1 11832433 -1 -1 -1 11839247 -1 -1 -1 11848854 -1 -1 -1 -1 -1 -1 -1 11873773 -1 -1 -1 11882474 -1 -1 -1 11896845 -1 -1 -1 11909725 -1 -1 -1 11927399 -1 -1 -1 11939668 -1 -1 -1 11952702 -1 -1 -1 -1 -1 -1 -1 11969425 -1 -1 -1 11979489 -1 -1 -1 11998649 -1 -1 -1 12012076 -1 -1 -1 12025175 -1 -1 -1 12040472 -1 -1 -1 12051543 -1 -1 -1 -1 -1 -1 -1 12077607 -1 -1 -1 12092724 -1 -1 -1 12101979 -1 -1 -1 12115127 -1 -1 -1 12126344 -1 -1 -1 12142346 -1 -1 -1 12155711 -1 -1 -1 -1 -1 -1 -1 12169365 -1 -1 -1 12183436 -1 -1 -1 12204896 -1 -1 -1 12219792 -1 -1 -1 12222187 -1 -1 -1 12235184 -1 -1 -1 12247194 -1 -1 -1 -1 -1 -1 -1 12271151 -1 -1 -1 12285890 -1 -1 -1 12299052 -1 -1 -1 12311246 -1 -1 -1 12319336 -1 -1 -1 12328898 -1 -1 -1 12338182 -1 -1 -1 -1 -1 -1 -1 12350830 -1 -1 -1 12363497 -1 -1 -1 12374772 -1 -1 -1 12380747 -1 -1 -1 12387597 -1 -1 -1 12397227 -1 -1 -1 12408801 -1 -1 -1 12418295 -1 -1 -1 12427954 -1 -1 -1 12446307 -1 -1 -1 12467816 -1 -1 -1 12477097 -1 -1 -1 12488361 -1 -1 -1 12501015 -1 -1 -1 12510334 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
